home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / prog_c / cuj0696.zip / DWYER.ZIP / POKER.TST / POKRDEFS.H < prev    next >
C/C++ Source or Header  |  1995-12-29  |  2KB  |  66 lines

  1. /* ============ */
  2. /* pokrdefs.h    */
  3. /* ============ */
  4. /* ==================================================================== */
  5. /*       TYPEDEFS AND DEFINED MACROS FOR POKER-TEST FUNCTIONS        */
  6. /* ==================================================================== */
  7. # if defined(__RUNSDEFS_H__)
  8. #        /* Do Nothing. */
  9. # else
  10. #    define    __RUNSDEFS_H__
  11. # if !defined(__DEFCODES)
  12.  
  13. typedef    unsigned char        UCHAR;
  14. typedef    unsigned int        UINT;
  15. typedef    unsigned long        ULONG;
  16.  
  17. #define    FALSE    0
  18. #define    TRUE    1
  19. # endif
  20.  
  21. #define    MAX_CARDS      8
  22. #define    MIN_CARDS      4
  23. #define MAX_CELL_XPCT     10
  24. #define MIN_CELL_XPCT      5
  25. #define    MAX_DECK_SIZE    128
  26. #define    MIN_DECK_SIZE     10
  27.  
  28.  
  29. /* ------------------- */
  30. /* FUNCTION PROTOTYPES */
  31. /* ------------------- */
  32. # undef F
  33. # if defined(__STDC__) || defined(__PROTO__)
  34. #    define  F( P )  P
  35. # else
  36. #    define  F( P )  ()
  37. # endif
  38.  
  39. /* INDENT OFF */
  40.  
  41. typedef    struct    PokerDataStru
  42.     {
  43.     long    NumHands;               /* Number of Hands to be Dealt    */
  44.     int    CardsPerHand;        /* Number of Cards in Each Hand    */
  45.     int    DataSize;        /* Number of Variates in Range    */
  46.     long    TotNumGen;        /* Accumulated Variate Count    */
  47.     int    UserCellExpect;        /* User-Minimum Cell Expectation*/
  48.     double    CellExpect[MAX_CARDS];    /* Calculated Cell Expectations    */
  49.     ULONG    UserNumHands;        /* # Needed for UserCellExpect    */
  50.     ULONG    IdealNumHands;        /* # Needed for MIN_CELL_XPCT    */
  51.     int    NotEnough;        /* # Categories < UserCellExpect*/
  52.     int    CallStatusOK;        /* 0 = False, 1 = True        */
  53.     double    PokerChiSq;        /* Poker-Run Chi-Square Data    */
  54.     int    (*RandFun) F((void));    /* Addr. of Generating Function    */
  55.     }
  56.     POKER_DATA_STRU;
  57.  
  58. extern    void    CalcPokerChiSq F((struct PokerDataStru *));
  59. extern    void    CalcPokerProbs F((int, int, double *));
  60. extern    void    GenPokerData F((struct PokerDataStru *));
  61. extern    void    SetPokerControls F((struct PokerDataStru *));
  62.  
  63. # undef F
  64. /* INDENT ON */
  65. # endif        /* << __RUNSDEFS_H__ >>    */
  66.